/*
 * @author boss archetype
 * <p>
 * 枚举定义
 */
package com.hopes.bizz.emergency.common.constant.enums;

import com.hopes.boss.admin.api.resolver.EnumResolver;
import com.hopes.boss.admin.api.resolver.IDict;

public enum ParkEmergencySysDictEnum implements EnumResolver<IDict> {

	/**
	 * 预案级别
	 */
	emergency_plan_level,

	/**
	 * 预案类型
	 */
	emergency_plan_type,

	/**
	 * 行业类型
	 */
	emergency_industry_type,

	/**
	 * 审核/登记状态
	 */
	emergency_status,

	/**
	 * 预案状态
	 */
	emergency_plan_status,

	/**
	 * 编制机构
	 */
	emergency_compilation_org,

	/**
	 * 企业备案状态
	 */
	emergency_plan_state,

	/**
	 * 企业预案备案到期状态
	 */
	emergency_plan_overdue_status,

	/**
	 * 事故类型
	 */
	emergency_plan_accident_type,

	/**
	 * 备案材料种类
	 */
	emergency_material_type,

	/**
	 * 保护对象分类
	 */
	emergency_protect_target_type,

	/**
	 * 水源地分类
	 */
	emergency_water_source_type,

	/**
	 * 使用情况
	 */
	emergency_use_case,

	/**
	 * 车辆类型
	 */
	emergency_car_type,

	/**
	 * 仓库类别
	 */
	emergency_warehouse_type,

	/**
	 * 存储物资库类别
	 */
	emergency_material_category,

	/**
	 * 物资库级别
	 */
	emergency_material_level,

	/**
	 * 物资设备及类型分类
	 */
	emergency_tree_material_type,

	/**
	 * 资金来源
	 */
	emergency_source_funds,

	/**
	 *  监管层级
	 */
	emergency_supervise_level,

	/**
	 * 擅长处理事故
	 */
	emergency_good_handling_accidents,

	/**
	 * 所属单元类型
	 */
	emergency_unit_category,

	/**
	 * 物资状态
	 */
	emergency_material_status,

	/**
	 *存储单位
	 */
	emergency_storage_unit,

	/**
	 * 性别
	 */
	gender,

	/**
	 * 政治面貌
	 */
	emergency_politic_countenance,

	/**
	 *健康
	 */
	emergency_health,

	/**
	 *最高学历
	 */
	emergency_highest_degree,

	/**
	 *技术职称
	 */
	emergency_technical_title,

	/**
	 *专家类别
	 */
	emergency_experts_type,

	/**
	 *专家级别
	 */
	emergency_expert_level,

	/**
	 *专业领域
	 */
	emergency_professional_field,

	/**
	 *擅长领域
	 */
	emergency_adept_field,

	/**
	 *队伍性质
	 */
	emergency_team_nature,

	/**
	 *队伍级别
	 */
	emergency_team_level,

	/**
	 *队伍类型
	 */
	emergency_team_type,

	/**
	 *专业队伍类型
	 */
	emergency_special_team_type,

	/**
	 *队伍适用行业
	 */
	emergency_team_apply_industry,

	/**
	 *队伍资质
	 */
	emergency_team_qualifications,

	/**
	 *计划演练类型
	 */
	emergency_plan_drill_type,

	/**
	 *计划演练方式
	 */
	emergency_plan_drill_method,

	/**
	 *事故类型
	 */
	emergency_accident_type,

	/**
	 *事故状态
	 */
	emergency_accident_status,

	/**
	 *指标模块类别
	 */
	emergency_kpi_module,
	;

	private String methodName;

	private final Class<IDict> remoteClass = IDict.class;

	ParkEmergencySysDictEnum() { }

	ParkEmergencySysDictEnum(String methodName) {
		this.methodName = methodName;
	}

	@Override
	public String getType() {
		return this.name();
	}

	@Override
	public String getMethodName() {
		return methodName;
	}

	@Override
	public Class<? extends IDict> getRemoteClass() {
		return remoteClass;
	}
}
